<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>字符串练习</title>
  </head>

  <body>
    <script>
      // 1. 封装一个函数实现字符串翻转。
      let str1 = '12345';
      function fn1(params) {
        let a = str1.split('');
        let b = a.reverse();
        console.log(b.join(''));
      }
      fn1(str1);

      // 2. 字符串 digite = "0123456789", 把前 5 个字符分割出来， 返回个单字符的数组, 注意， 返回数组里面的数字是字符串类型, string.split()
      let digite = '0123456789';
      let str2 = digite.substring(0, 5);
      console.log(str2.split(''));

      // 3.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”getElementById”.

      let str3 = 'get-element-by-id';
      let str31 = str3
        .replace(/-/g, '')
        .replace(/g/, 'G')
        .replace(/element/, 'Element')
        .replace(/b/, 'B')
        .replace(/i/, 'I');
      console.log(str31);

      // 4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出(用 indexof())

      let str4 = '今天是什么鬼天气，这么热，明天要去游泳！';
      function fn4(str) {
        for (let i = 0; i < str4.length; i++) {
          let ste = str4[i];
          if (str4[i] == '天') {
            str4.indexOf('天');
            console.log(i);
          }
        }
      }
      fn4(str4);

      // 5.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"(用 replace())

      let str5 = '今天是什么鬼天气，这么热，明天要去游泳！';
      function fn5(str) {
        for (let i = 0; i < str5.length; i++) {
          if (str5[i] == '天') {
            let str = str5.replace(/天/g, '日');
            console.log(str);
            return str;
          }
        }
      }
      fn5(str5);

      // 6.解析 URL Params 为对象，例如(https://www.baidu.com/s?ie=UTF-8&wd=letcode)

      // 返回结构如下:
      // {
      //     ie:"UTF-8",
      //     wd:"letcode"
      // }

      let url = 'https://www.baidu.com/s?ie=UTF-8&wd=letcode';

      // 7.查找字符串中(abbcccddddd)出现最多的字符和个数

      let str7 = 'abbcccddddd';
      function fn7(str) {
        for (let i = 0; i < str7.length; i++) {
          if (str7[i] == a) {
          } else if (str7[i] == b) {
          }
        }
      }
      fn7(str7);

      // 8. "hi javascript hi hello world!" 改成 "Hi Javascript! Hi Hello World!"

      let str8 = 'hi javascript hi hello world!';
      let str81 = str8.replace(/h/g, 'H').replace(/j/g, 'J').replace(/w/, 'W');
      console.log(str81);

      // 9. 把 "hi javascript!" 改成 "Hi Javascript!"
      let str9 = 'hi javascript!';
      let str = str9.replace(/h/g, 'H').replace(/j/g, 'J');
      console.log(str);

      //10.定义一个函数，函数功能是检测字符串是否包含指定字符。(指定字符可以支持多个,只要包含其中一个指定字符串即返回结果)

      // let str10 = '123';
      // function fn10(str,arr){

      // }
      // fn(str10,['1','2']);
    </script>
  </body>
</html>
